package com.lxmes.business.service;

import java.util.List;
import com.lxmes.business.domain.CcChukuInfo;

/**
 * 出库单Service接口
 *
 * @author 张志煜
 * @date 2022-11-27
 */
public interface ICcChukuInfoService
{
    /**
     * 查询出库单
     *
     * @param id 出库单主键
     * @return 出库单
     */
    public CcChukuInfo selectCcChukuInfoById(Long id);

    /**
     * 查询出库单列表
     *
     * @param ccChukuInfo 出库单
     * @return 出库单集合
     */
    public List<CcChukuInfo> selectCcChukuInfoList(CcChukuInfo ccChukuInfo);
    public List<CcChukuInfo> selectCcChukuInfoMainList(CcChukuInfo ccChukuInfo);
    public List<CcChukuInfo> selectCcChukuInfoLzList(CcChukuInfo ccChukuInfo);

    /**
     * 查询出库结算单列表
     *
     * @param ccChukuInfo 出库单
     * @return 出库单集合
     */
    public List<CcChukuInfo> selectCcChukuInfoJieSuanList(CcChukuInfo ccChukuInfo);
    /**
     * 新增出库单
     *
     * @param ccChukuInfo 出库单
     * @return 结果
     */
    public int insertCcChukuInfo(CcChukuInfo ccChukuInfo);
    /*手机端扫码出库*/
    public int insertSmCcChukuInfo(CcChukuInfo ccChukuInfo);
    //添加出库的库存
    public List<CcChukuInfo> addChuKuStockinfo(Long[] ids);


    /**
     * 修改出库单
     *
     * @param ccChukuInfo 出库单
     * @return 结果
     */
    public int updateCcChukuInfo(CcChukuInfo ccChukuInfo);

    /**
     * 批量删除出库单
     *
     * @param ids 需要删除的出库单主键集合
     * @return 结果
     */
    public int deleteCcChukuInfoByIds(Long[] ids);
    public int deleteCcChukuInfoByIds2(Long[] ids);
    //执行出库
    public int zhixingChuku(Long[] ids);

    /**
     * 删除出库单信息
     *
     * @param id 出库单主键
     * @return 结果
     */
    public int deleteCcChukuInfoById(Long id);

    int handleAccount(Long[] ids);

    int handleSummary(Long[] ids);


}
